Always chain up in ::style-updated
authorMatthias Clasen <mclasen@redhat.com>
Mon, 7 Feb 2011 12:30:37 +0000 (07:30 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 7 Feb 2011 12:30:37 +0000 (07:30 -0500)
This was not handled consistently, but the default handler
does useful things, so we should always chain up.

20 files changed:
gtk/gtkassistant.c
gtk/gtkbutton.c
gtk/gtkcombobox.c
gtk/gtkdialog.c
gtk/gtkentry.c
gtk/gtkfontsel.c
gtk/gtkhandlebox.c
gtk/gtkiconview.c
gtk/gtkimage.c
gtk/gtkinfobar.c
gtk/gtklabel.c
gtk/gtklinkbutton.c
gtk/gtkmenu.c
gtk/gtkmessagedialog.c
gtk/gtktextview.c
gtk/gtktoolbar.c
gtk/gtktoolbutton.c
gtk/gtktreeview.c
gtk/gtkviewport.c
gtk/gtkwindow.c

index 816e1e5a64da48e9af89aa472f4293f55a23be5e..98628b7d161b25e7c946cd9d83ad4601effaa996 100644 (file)
@@ -1123,6 +1123,8 @@ gtk_assistant_style_updated (GtkWidget *widget)
   GtkAssistantPrivate *priv = assistant->priv;
   GList *list;
 
+  GTK_WIDGET_CLASS (gtk_assistant_parent_class)->style_updated (widget);
+
   list = priv->pages;
 
   while (list)
index 9bc416ea337f8062e884ede9598212eeda455792..3ae3e998cb15b661ad6956b6bf1cfeb8e11d1e88 100644 (file)
@@ -1386,6 +1386,8 @@ gtk_button_style_updated (GtkWidget *widget)
 {
   GtkStyleContext *context;
 
+  GTK_WIDGET_CLASS (gtk_button_parent_class)->style_updated (widget);
+
   context = gtk_widget_get_style_context (widget);
 
   gtk_button_update_image_spacing (GTK_BUTTON (widget), context);
index 3501064e68f4e28bf68f20c151f0fe6f501569f0..0727a36ab7a9750967dee9182f82f781aaabd5b0 100644 (file)
@@ -1347,6 +1347,8 @@ gtk_combo_box_style_updated (GtkWidget *widget)
   GtkComboBoxPrivate *priv = combo_box->priv;
   GtkWidget *child;
 
+  GTK_WIDGET_CLASS (gtk_combo_box_parent_class)->style_updated (widget);
+
   gtk_combo_box_check_appearance (combo_box);
 
   if (priv->tree_view && priv->cell_view)
index 2e8ddadf6dbc5d20f884ce32a3e6c23481ec9908..228aab354c45fb96a65639a5eb38bc843cc72918 100644 (file)
@@ -508,6 +508,8 @@ gtk_dialog_map (GtkWidget *widget)
 static void
 gtk_dialog_style_updated (GtkWidget *widget)
 {
+  GTK_WIDGET_CLASS (gtk_dialog_parent_class)->style_updated (widget);
+
   update_spacings (GTK_DIALOG (widget));
 }
 
index c9f3e7bc776d698345b6e7652a1a7d9767febde7..886f59aa77d392715c0b49941bb7f6a1c05d7db2 100644 (file)
@@ -4468,6 +4468,8 @@ gtk_entry_style_updated (GtkWidget *widget)
   gint focus_width;
   gboolean interior_focus;
 
+  GTK_WIDGET_CLASS (gtk_entry_parent_class)->style_updated (widget);
+
   gtk_widget_style_get (widget,
                        "focus-line-width", &focus_width,
                        "interior-focus", &interior_focus,
index 0d665680762455bd4465e70d6ea78de3c1ae1863..a88fbbea0f3ba763b6cd9a1dc89b893d6feafe41 100644 (file)
@@ -656,6 +656,8 @@ gtk_font_selection_screen_changed (GtkWidget *widget,
 static void
 gtk_font_selection_style_updated (GtkWidget *widget)
 {
+  GTK_WIDGET_CLASS (gtk_font_selection_parent_class)->style_updated (widget);
+
   /* Maybe fonts where installed or removed... */
   gtk_font_selection_reload_fonts (GTK_FONT_SELECTION (widget));
 }
index 5b8326b7edee8fb6eab62edd4861415b6ff28c48..422c97b4b1f2461ec39d59e82893c81d7d1e626e 100644 (file)
@@ -512,6 +512,8 @@ gtk_handle_box_style_updated (GtkWidget *widget)
   GtkHandleBox *hb = GTK_HANDLE_BOX (widget);
   GtkHandleBoxPrivate *priv = hb->priv;
 
+  GTK_WIDGET_CLASS (gtk_handle_box_parent_class)->style_updated (widget);
+
   if (gtk_widget_get_realized (widget) &&
       gtk_widget_get_has_window (widget))
     {
index 7e107da962a07cebb97ed1b155b154bc1c7c9523..b3d476830542d852dde86a554556cbe1915c6611 100644 (file)
@@ -1479,6 +1479,8 @@ gtk_icon_view_state_flags_changed (GtkWidget     *widget,
 static void
 gtk_icon_view_style_updated (GtkWidget *widget)
 {
+  GTK_WIDGET_CLASS (gtk_icon_view_parent_class)->style_updated (widget);
+
   _gtk_icon_view_update_background (GTK_ICON_VIEW (widget));
   gtk_widget_queue_resize (widget);
 }
index 473bb3ade90e3c9c19c3d9e24c4416c2537ad226..249223c54b87ed52a7c52dd6f95c22552b3f3dc3 100644 (file)
@@ -2002,13 +2002,9 @@ gtk_image_get_preferred_height (GtkWidget *widget,
 static void
 gtk_image_style_updated (GtkWidget *widget)
 {
-  GtkImage *image;
-
-  image = GTK_IMAGE (widget);
-
   GTK_WIDGET_CLASS (gtk_image_parent_class)->style_updated (widget);
 
-  icon_theme_changed (image);
+  icon_theme_changed (GTK_IMAGE (widget));
 }
 
 static void
index e031fa21a2c6d64026397b5ea8ac79d4b5d43a02..45ca5fe3368cce73c4aa34af312ceb4251fa27bf 100644 (file)
@@ -495,6 +495,8 @@ gtk_info_bar_style_updated (GtkWidget *widget)
   gint content_area_spacing;
   gint content_area_border;
 
+  GTK_WIDGET_CLASS (gtk_info_bar_parent_class)->style_updated (widget);
+
   gtk_widget_style_get (widget,
                         "button-spacing", &button_spacing,
                         "action-area-border", &action_area_border,
index a99f7a1b639e17ca5d300c4687b168bb34d3426e..51fd17feb5526f9a13c20bafab7800daf3c235a2 100644 (file)
@@ -3821,6 +3821,8 @@ gtk_label_style_updated (GtkWidget *widget)
 {
   GtkLabel *label = GTK_LABEL (widget);
 
+  GTK_WIDGET_CLASS (gtk_label_parent_class)->style_updated (widget);
+
   /* We have to clear the layout, fonts etc. may have changed */
   gtk_label_clear_layout (label);
   gtk_label_invalidate_wrap_width (label);
index fde6d273e9d653a014d8256a52d7d41ec04bd1e1..2c76adea76b4504b2ec99745871960c7ab4c7a21 100644 (file)
@@ -366,9 +366,9 @@ gtk_link_button_add (GtkContainer *container,
 static void
 gtk_link_button_style_updated (GtkWidget *widget)
 {
-  GtkLinkButton *link_button = GTK_LINK_BUTTON (widget);
+  GTK_WIDGET_CLASS (gtk_link_button_parent_class)->style_updated (widget);
 
-  set_link_color (link_button);
+  set_link_color (GTK_LINK_BUTTON (widget));
 }
 
 static void
index c792b4e55d62b8c1fed2097f73e6dcd5107810e7..d363009ac472b893bb2800f639e913a4341d8d6c 100644 (file)
@@ -2445,6 +2445,8 @@ gtk_menu_reorder_child (GtkMenu   *menu,
 static void
 gtk_menu_style_updated (GtkWidget *widget)
 {
+  GTK_WIDGET_CLASS (gtk_menu_parent_class)->style_updated (widget);
+
   if (gtk_widget_get_realized (widget))
     {
       GtkMenu *menu = GTK_MENU (widget);
index dfa31314967d3cd1e6656695edc1515324b4780f..14552874b9819042b303c9e6ffefa383b747b48f 100644 (file)
@@ -997,7 +997,7 @@ gtk_message_dialog_style_updated (GtkWidget *widget)
     {
       gtk_widget_style_get (widget, "message-border",
                             &border_width, NULL);
-      
+
       gtk_container_set_border_width (GTK_CONTAINER (parent),
                                       MAX (0, border_width - 7));
     }
index e0f42ec2ee3e912949d64ab348cdc9d2dc128752..43455215d459fb52a0558908f800f131b5ad9ead 100644 (file)
@@ -4143,6 +4143,8 @@ gtk_text_view_style_updated (GtkWidget *widget)
   text_view = GTK_TEXT_VIEW (widget);
   priv = text_view->priv;
 
+  GTK_WIDGET_CLASS (gtk_text_view_parent_class)->style_updated (widget);
+
   if (gtk_widget_get_realized (widget))
     {
       gtk_text_view_set_background (text_view);
index 5421cf97ace14dfb979d205272b5b070d99b6588..5fea9232fe907adda6d6a9294d330c03beb8af2b 100644 (file)
@@ -1868,11 +1868,13 @@ gtk_toolbar_style_updated (GtkWidget *widget)
   GtkToolbar *toolbar = GTK_TOOLBAR (widget);
   GtkToolbarPrivate *priv = toolbar->priv;
 
+  GTK_WIDGET_CLASS (gtk_toolbar_parent_class)->style_updated (widget);
+
   priv->max_homogeneous_pixels = -1;
 
   if (gtk_widget_get_realized (widget))
     gtk_style_context_set_background (gtk_widget_get_style_context (widget),
-                                     gtk_widget_get_window (widget));
+                                      gtk_widget_get_window (widget));
 
   gtk_toolbar_update_button_relief (GTK_TOOLBAR (widget));
 }
index 9d22e530c706c73a540c6e998d1c31546ac7d3ac..5a3bc469e24fec26d65ac20b86ce8cd945e6ebb7 100644 (file)
@@ -808,6 +808,8 @@ gtk_tool_button_update_icon_spacing (GtkToolButton *button)
 static void
 gtk_tool_button_style_updated (GtkWidget *widget)
 {
+  GTK_WIDGET_CLASS (parent_class)->style_updated (widget);
+
   gtk_tool_button_update_icon_spacing (GTK_TOOL_BUTTON (widget));
 }
 
index 637cae88c5cde49d788a93d5d014cf9e5bffb4be..8fffa8ebb046995499d4ac65fd6011d219800cfd 100644 (file)
@@ -8489,6 +8489,8 @@ gtk_tree_view_style_updated (GtkWidget *widget)
   GList *list;
   GtkTreeViewColumn *column;
 
+  GTK_WIDGET_CLASS (gtk_tree_view_parent_class)->style_updated (widget);
+
   if (gtk_widget_get_realized (widget))
     {
       GtkStyleContext *context;
index 09e9fd25384ec65f3a9fb781282dd23e90564021..6d313d95cba7bee66ce204d85d393ac4d5ce034e 100644 (file)
@@ -926,11 +926,13 @@ gtk_viewport_adjustment_value_changed (GtkAdjustment *adjustment,
 static void
 gtk_viewport_style_updated (GtkWidget *widget)
 {
+   GTK_WIDGET_CLASS (gtk_viewport_parent_class)->style_updated (widget);
+
    if (gtk_widget_get_realized (widget) &&
        gtk_widget_get_has_window (widget))
      {
         GtkStyleContext *context;
-       GtkViewport *viewport = GTK_VIEWPORT (widget);
+        GtkViewport *viewport = GTK_VIEWPORT (widget);
         GtkViewportPrivate *priv = viewport->priv;
 
         context = gtk_widget_get_style_context (widget);
index 7336d025d89e86162732016332fb172be8bc4088..23a7de59903c361005fe1dff285851dde9e3843a 100644 (file)
@@ -5341,6 +5341,8 @@ gtk_window_style_updated (GtkWidget *widget)
   GtkWindowPrivate *priv = window->priv;
   GdkRectangle rect;
 
+  GTK_WIDGET_CLASS (gtk_window_parent_class)->style_updated (widget);
+
   if (priv->grip_window != NULL && gtk_window_get_resize_grip_area (window, &rect))
     {
       gdk_window_move_resize (priv->grip_window,